Skip to content

fix(task-graph): limit package dependsOn to direct deps#469

Merged
wan9chi merged 1 commit into
mainfrom
codex/direct-depends-on-package-selection
Jun 18, 2026
Merged

fix(task-graph): limit package dependsOn to direct deps#469
wan9chi merged 1 commit into
mainfrom
codex/direct-depends-on-package-selection

Conversation

@wan9chi

@wan9chi wan9chi commented Jun 18, 2026

Copy link
Copy Markdown
Member

Motivation

Object-form dependsOn was introduced as direct package dependency selection, but the merged implementation also walked through direct dependency packages that did not define the requested task and selected transitive packages. That made { task, from } broader than the documented direct-dependency feature and could schedule tasks from packages the declaring package did not depend on directly.

This PR restores the direct-only behavior: direct dependency packages without the requested task are skipped, while dependency tasks can still declare their own dependsOn entries for explicit recursive expansion.

wan9chi commented Jun 18, 2026

Copy link
Copy Markdown
Member Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

Co-authored-by: GPT-5 Codex <codex@openai.com>
@wan9chi wan9chi force-pushed the codex/direct-depends-on-package-selection branch from c9398de to a1a971a Compare June 18, 2026 01:03
@wan9chi wan9chi marked this pull request as ready for review June 18, 2026 01:03

wan9chi commented Jun 18, 2026

Copy link
Copy Markdown
Member Author

Merge activity

  • Jun 18, 1:07 AM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Jun 18, 1:07 AM UTC: @wan9chi merged this pull request with Graphite.

@wan9chi wan9chi merged commit ed454ce into main Jun 18, 2026
20 checks passed
@wan9chi wan9chi deleted the codex/direct-depends-on-package-selection branch June 18, 2026 01:07
wan9chi added a commit that referenced this pull request Jun 20, 2026
This reverts commit ed454ce.

Co-authored-by: GPT-5 Codex <codex@openai.com>
wan9chi pushed a commit that referenced this pull request Jun 20, 2026
The mechanical reverts of #467 and #469 could not account for changes that
landed on main afterwards:

- #477 renamed plan task-graph snapshots from `.jsonc` to `.md`, so reverting
  the `depends_on_package_dependencies` fixture left `snapshots/task_graph.md`
  behind as an orphan with no package. The plan snapshot harness runs every
  fixture directory through workspace discovery, so this stale directory would
  fail the suite — remove it.
- `vec1` was used only by the reverted object-form `dependsOn` config, so it is
  now an unused dependency of `vite_task_graph` that `cargo shear` rejects —
  drop it.
- Reverting #467's `task-query.md` edits would reintroduce the internal
  `vite-task.json` name into published docs; keep the public `vite.config.*`
  spelling that main already uses.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QowxsN8vDKKbQdaSMdxL67
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant